import re

# 示例文件名
file_name = "./test1_2__3_4__70.csv"

# 修改后的正则表达式：允许参考线部分包含下划线
match = re.search(r'([^_]+)_(\d+)__(.+?)__([^.]+)\.csv', file_name)

# 如果匹配成功，提取各部分信息
if match:
    name = match.group(1)         # 名称，例如 'test1'
    iteration = match.group(2)    # 迭代次数，例如 '2'
    reference_line_y = match.group(3)  # 参考线y坐标值，例如 '3_4'
    speed = match.group(4)        # 车速，例如 '70'

    # 将参考线y坐标值中的'_'替换为'.'
    reference_line_y = reference_line_y.replace('_', '.')

    print(f"名称: {name}")
    print(f"迭代次数: {iteration}")
    print(f"参考线 y 坐标值: {reference_line_y}")
    print(f"车速: {speed}")
else:
    print("没有匹配到数据")